package com.xbongbong.paas.pojo;

import com.xbongbong.paas.toolbox.wrap.DepartmentVO;
import com.xbongbong.paas.toolbox.wrap.RoleSimpleVO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.Set;

/**
 * 组织架构用户详情页POJO
 *
 * @author 郝斌
 * @version v1.0
 * @date 2021/10/12 9:44
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class UserDetailPojo implements Serializable {
    private static final long serialVersionUID = 3621859138215777297L;

    /**
     * 用户所在公司id
     */
    private String corpid;

    /**
     * 用户id，参与逻辑的用户标示
     */
    private String userId;

    /**
     * 用户姓名
     */
    private String name;

    /**
     * 职位信息
     */
    private String position;

    /**
     * 头像url
     */
    private String avatar;

    /**
     * 所在的部门列表"[1,2,3]"
     */
    private String department;

    /**
     * 该用户具有的角色列表，|roleId1|roleId2|格式
     */
    private String roleIds;

    /**
     * 0 表示正常在职，1 表示离职，2 表示不可见
     */
    private Integer del;

    /**
     * 用户具有的角色列表
     */
    private Set<RoleSimpleVO> roleSet;

    /**
     * 用户所在的部门列表
     */
    private Set<DepartmentVO> depSet;

    /**
     * 员工所在部门名通过英文逗号(,)连接
     */
    private String departmentConcat;

    /**
     * 员工所具有的角色名通过英文逗号(,)连接
     */
    private String roleConcat;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 企微二维码URL
     */
    private String QRCode;
}
